﻿
JS
<!--
//初始化焦点对象
function InitFocus()
{
var obj;
var hidObj = document.parentWindow.parent.document.all("hidFocus");
if (hidObj.value != "")
{
  obj = window.document.all(hidObj.value);
  if (obj != null)
  {
   obj.focus();
   obj.select();
  }
}
}
//下拉框空格键翻页
function DropDownKeyDown(control)
{
if(event.keyCode == 32||event.keyCode==229)
{
  var count = control.options.length -1;
  if(count == -1) return;
  if(control.options.selectedIndex < count)
  {
   control.options.selectedIndex++;
  }
  else
  {
   control.options.selectedIndex=0;
  }
}
}

//键盘事件控制
function keyboardCtrl(obj)
{
if (event.keyCode == 32)
{
  if (obj.selectedIndex == obj.length-1)
  {
   obj.selectedIndex = 0;
   obj.options[0].selected = true;
  }
  else
  {
   obj.selectedIndex = obj.selectedIndex + 1;
   obj.options[obj.selectedIndex].selected = true;
  }
}
else
{
  return true;
}
}//保存获得焦点对象的名称
function SaveFocus(obj)
{
var hidObj = document.parentWindow.parent.document.all("hidFocus");
hidObj.value = obj.name;
}


//限制只能输入数字
function LimitNumber(obj,div,tf)
{
obj.maxLength = 20;
if (window.event.keyCode == 45){
  window.event.keyCode = 0;}
if (!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
|| (window.event.keyCode == 13) || (window.event.keyCode == 46)
|| (window.event.keyCode == 45)))
{
  window.event.keyCode = 0;
}
if(tf==true)
 {
  document.getElementById[""+div+""].innerHTML='字段：【' + filedName + "】必须为数值类型，并不能为空！";
  obj.focus();
  return false;
  }
  else
  {
  document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】必须为数值类型！";
  return true;
  }
}



//将对象设置焦点并突出显示
function SelAll(obj)
{
obj.focus();
obj.select();
}


//删除字符串两端的空格
function trim(str)
{
for(var  i = 0  ;  i<str.length  &&  str.charAt(i)==" "  ;  i++  )  ;
for(var  j = str.length;  j>0  &&  str.charAt(j-1)==" "  ;  j--)  ;
if(i>j)  return  "";  
return  str.substring(i,j);  
}


//限制不能为空
function IsNotEmpty(objName,filedName,div)
{
var obj = document.all(objName);
if (trim(obj.value) == "")
{
document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】不能为空！";
  obj.focus();
  obj.select();
  return false;
}
return true;
}

//验证字符串长度
function ValidateLength(objName,length,filedName,div,tf)
{
var obj = document.all(objName);
if (obj.value.lenB() > length)
{
  if(tf==true)
  {
  document.getElementById[""+div+""].innerHTML='字段：【' + filedName + "】长度不能超过" + length + "个字符，并不能为空！注：一个汉字为两个字符长度。";
  obj.focus();
  }
  else
  {
  document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】长度不能超过" + length + "个字符！注：一个汉字为两个字符长度。";
  }
  return false;
}
return true;
}

//验证是否为数字
//fileName:验证
function IsNumber(objName,filedName,div,tf)
{
var obj = document.all(objName);
if (trim(obj.value) == "")
{
  obj.value = "0";
  return true;
}
if (/^(-?\d+)(\.\d+)?$/.test(obj.value))
  return true;
else
  if(tf==true)
  {
  document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】必须为数值类型，并不能为空！";
  obj.focus();
  }
  else
  {
  document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】必须为数值类型！";
  }
  return false;
}
 
//验证数字
//n：整数部分位数
//s：小数部分位数
//div:返回信息ID
function IsDecimal(objname,filedName,n,s,div,tf)
{
var obj=document.getElementById(objname); 
if(!n) n=8;
if(!s) s=2;
var reg=new RegExp("^\\d{1,"+n+"}(\\.\\d{1,"+s +"})?$");
if (reg.test(obj.value))
{
  return true;
}
else
{
  if(tf==true)
  {
  document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】输入的数字格式不正确，数字输入范例为：####.##，并不能为空。";
  obj.focus();
  }
  else
  {
  document.getElementById[""+div+""].innerHTML="字段:【"+filedName+"】输入的数字格式不正确!\r\n数字输入范例为：####.##";
  }
return false;
}
}

//--> 

  
